#ifndef SYSTEMPREFERENCESDIALOG_H
#define SYSTEMPREFERENCESDIALOG_H

#include <QDialog>
#include <QToolButton>

namespace Ui {
class SystemPreferencesDialog;
}

class SystemPreferencesDialog : public QDialog
{
    Q_OBJECT

public:
    explicit SystemPreferencesDialog(QWidget *parent = nullptr);
    ~SystemPreferencesDialog();

private:
    Ui::SystemPreferencesDialog *ui;
    // 新增公共函数声明
    void uncheckOtherButtons(QToolButton *checkedButton);
    // 提取图标切换逻辑到单独的函数
    void updateButtonIcon(QToolButton *button, bool checked);
protected:
    virtual void paintEvent(QPaintEvent*event) override;
private slots:
    void on_toolButton_general_clicked(bool checked);
    void on_toolButton_autofocus_clicked(bool checked);
    void on_toolButton_metrology_clicked(bool checked);
    void on_toolButton_sdk_clicked(bool checked);
    void on_toolButton_liveImage_clicked(bool checked);
    void on_toolButton_sampleId_clicked(bool checked);
    void on_toolButton_positions_clicked(bool checked);
    void on_toolButton_travelLimits_clicked(bool checked);
    void on_toolButton_analysis_clicked(bool checked);
    void on_toolButton_users_clicked(bool checked);
    void on_toolButton_backup_clicked(bool checked);
    void on_toolButton_recipes_clicked(bool checked);
    void on_toolButton_maintenance_clicked(bool checked);
};

#endif // SYSTEMPREFERENCESDIALOG_H
